//用户群表

const Sequelize = require('sequelize');
const { db } = require('../db.js');
const User = require('./user.js');

//创建model
var table = db.define('user_group_tb', {
		UG_ID: {  //群id
			type: Sequelize.STRING(28), // 指定值的类型
	        primaryKey: true,
	        allowNull: false
		},
		UG_Name: {   //群名称
			type: Sequelize.STRING(30),
			allowNull: false
		},
		UG_CreateTime: {   //创建时间
			type: Sequelize.DATE,
			allowNull: false
		}, 
		UG_AdminID: {  //群主uuid
			type: Sequelize.STRING(28),
			allowNull: false,
			references: {
				//引用另一个模型
				model: User,
				//连接模型的字段
				key: 'uuid'
			}
		},
		UG_Icon: {  //群图标
			type: Sequelize.STRING(30)
		},
		UG_Notice: {  //群公告
			type: Sequelize.STRING(200)
		},
		UG_Intro: {  //群简介
			type: Sequelize.STRING(200)
		}
	}, {
		 // 如果为 true 则表的名称和 model 相同，即 user
	    // 为 false MySQL创建的表名称会是复数 users
	    // 如果指定的表名称本就是复数形式则不变
	    freezeTableName: true,
	    //由于插件会自动添加createAt和updatedAt字段，使用false关闭
	    createdAt: false,
	    updatedAt: false
	}
);


module.exports = table;


